@@ -816,6 +816,7 @@ def member_goods_order_update(request):  | 
            ||
| 816 | 816 | 
                     admin_id = request.POST.get('admin_id', '')
               | 
            
| 817 | 817 | 
                     order_id = request.POST.get('order_id', '')
               | 
            
| 818 | 818 | 
                     tracking_number = request.POST.get('tracking_number', '')
               | 
            
| 819 | 
                +    remark = request.POST.get('remark', u'您的礼品正在快马加鞭赶来,请耐心等待呦~')
               | 
            |
| 819 | 820 | 
                 | 
            
| 820 | 821 | 
                if brand_id != settings.KODO_DEFAULT_BRAND_ID:  | 
            
| 821 | 822 | 
                return response(ProductBrandStatusCode.BRAND_NOT_MATCH)  | 
            
                @@ -825,7 +826,7 @@ def member_goods_order_update(request):  | 
            ||
| 825 | 826 | 
                except AdministratorInfo.DoesNotExist:  | 
            
| 826 | 827 | 
                return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)  | 
            
| 827 | 828 | 
                 | 
            
| 828 | 
                - if not send_trackingNumber_message(order_id, tracking_number):  | 
            |
| 829 | 
                + if not send_trackingNumber_message(order_id, tracking_number, remark):  | 
            |
| 829 | 830 | 
                return response(400001, 'Member Goods Order Update Failure', u'会员商品订单修改失败')  | 
            
| 830 | 831 | 
                 | 
            
| 831 | 832 | 
                return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功')  | 
            
                @@ -843,11 +844,12 @@ def member_goods_order_batch_update(request):  | 
            ||
| 843 | 844 | 
                administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)  | 
            
| 844 | 845 | 
                except AdministratorInfo.DoesNotExist:  | 
            
| 845 | 846 | 
                return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)  | 
            
| 846 | 
                -  | 
            |
| 847 | 
                +  | 
            |
| 847 | 848 | 
                err_orders = []  | 
            
| 848 | 849 | 
                for order in orders:  | 
            
| 849 | 
                - if not send_trackingNumber_message(order['order_id'], order['tracking_number']):  | 
            |
| 850 | 
                - err_orders.append(order['order_id'])  | 
            |
| 850 | 
                + print order  | 
            |
| 851 | 
                +        if not send_trackingNumber_message(order.get('order_id', ''), order.get('tracking_number', ''), order.get('remark', u'您的礼品正在快马加鞭赶来,请耐心等待呦~')):
               | 
            |
| 852 | 
                +            err_orders.append(order.get('order_id', ''))
               | 
            |
| 851 | 853 | 
                 | 
            
| 852 | 854 | 
                if err_orders:  | 
            
| 853 | 855 | 
                         return response(40001, 'Member Goods Order Update Error', u'部分会员商品订单修改失败', data={
               | 
            
                @@ -856,12 +858,14 @@ def member_goods_order_batch_update(request):  | 
            ||
| 856 | 858 | 
                 | 
            
| 857 | 859 | 
                return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功')  | 
            
| 858 | 860 | 
                 | 
            
| 859 | 
                -def send_trackingNumber_message(order_id, tracking_number):  | 
            |
| 861 | 
                +def send_trackingNumber_message(order_id, tracking_number, remark):  | 
            |
| 860 | 862 | 
                try:  | 
            
| 861 | 863 | 
                order = GoodsOrderInfo.objects.get(order_id=order_id, status=True)  | 
            
| 864 | 
                + order.remark = remark  | 
            |
| 862 | 865 | 
                order.tracking_number = tracking_number  | 
            
| 863 | 866 | 
                if tracking_number and order.good_type == GoodsInfo.PHYSICAL and not order.has_send_template_message:  | 
            
| 864 | 867 | 
                order.has_send_template_message = True  | 
            
| 868 | 
                +  | 
            |
| 865 | 869 | 
                 | 
            
| 866 | 870 | 
                # 校验用户是否存在  | 
            
| 867 | 871 | 
                user = UserInfo.objects.get(user_id=order.user_id)  | 
            
                @@ -880,7 +884,7 @@ def send_trackingNumber_message(order_id, tracking_number):  | 
            ||
| 880 | 884 | 
                "color": "#173177"  | 
            
| 881 | 885 | 
                },  | 
            
| 882 | 886 | 
                                 "thing5": {
               | 
            
| 883 | 
                - "value": u"您的礼品正在快马加鞭赶来,请耐心等待呦~",  | 
            |
| 887 | 
                + "value": order.remark,  | 
            |
| 884 | 888 | 
                "color": "#173177"  | 
            
| 885 | 889 | 
                },  | 
            
| 886 | 890 | 
                }  | 
            
                @@ -0,0 +1,20 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 1.11.26 on 2021-01-13 08:25  | 
            |
| 3 | 
                +from __future__ import unicode_literals  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from django.db import migrations, models  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +class Migration(migrations.Migration):  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                + dependencies = [  | 
            |
| 11 | 
                +        ('member', '0026_goodsorderinfo_send_template_message_res'),
               | 
            |
| 12 | 
                + ]  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + operations = [  | 
            |
| 15 | 
                + migrations.AddField(  | 
            |
| 16 | 
                + model_name='goodsorderinfo',  | 
            |
| 17 | 
                + name='remark',  | 
            |
| 18 | 
                + field=models.CharField(blank=True, help_text='\u5907\u6ce8', max_length=255, null=True, verbose_name='remark'),  | 
            |
| 19 | 
                + ),  | 
            |
| 20 | 
                + ]  | 
            
                @@ -1,5 +1,7 @@  | 
            ||
| 1 | 1 | 
                # -*- coding: utf-8 -*-  | 
            
| 2 | 2 | 
                 | 
            
| 3 | 
                +import json  | 
            |
| 4 | 
                +  | 
            |
| 3 | 5 | 
                from django.db import models  | 
            
| 4 | 6 | 
                from django.utils.translation import ugettext_lazy as _  | 
            
| 5 | 7 | 
                from django_models_ext import BaseModelMixin, upload_file_path, upload_file_url, upload_path  | 
            
                @@ -178,6 +180,8 @@ class GoodsOrderInfo(BaseModelMixin):  | 
            ||
| 178 | 180 | 
                 | 
            
| 179 | 181 | 
                send_template_message_res = JSONField(_(u'send_template_message_res'), blank=True, null=True, help_text=u'send_template_message_res')  | 
            
| 180 | 182 | 
                 | 
            
| 183 | 
                + remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注')  | 
            |
| 184 | 
                +  | 
            |
| 181 | 185 | 
                class Meta:  | 
            
| 182 | 186 | 
                verbose_name = _(u'会员商品订单信息')  | 
            
| 183 | 187 | 
                verbose_name_plural = _(u'会员商品订单信息')  | 
            
                @@ -188,6 +192,7 @@ class GoodsOrderInfo(BaseModelMixin):  | 
            ||
| 188 | 192 | 
                @property  | 
            
| 189 | 193 | 
                def admindata(self):  | 
            
| 190 | 194 | 
                good = GoodsInfo.objects.get(good_id=self.good_id)  | 
            
| 195 | 
                + print self.send_template_message_res  | 
            |
| 191 | 196 | 
                         return {
               | 
            
| 192 | 197 | 
                'order_id': self.order_id,  | 
            
| 193 | 198 | 
                'good_id': self.good_id,  | 
            
                @@ -200,6 +205,8 @@ class GoodsOrderInfo(BaseModelMixin):  | 
            ||
| 200 | 205 | 
                'tracking_number': self.tracking_number,  | 
            
| 201 | 206 | 
                'integral': self.integral,  | 
            
| 202 | 207 | 
                'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M:%S'),  | 
            
| 208 | 
                + 'send_template_message_res': json.loads(self.send_template_message_res) if self.send_template_message_res else '',  | 
            |
| 209 | 
                + 'remark': self.remark  | 
            |
| 203 | 210 | 
                }  | 
            
| 204 | 211 | 
                 | 
            
| 205 | 212 | 
                 |